home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / CBGRX103.ZIP / contrib / libgrx / src / fillcirc.c < prev    next >
Text File  |  1993-12-06  |  2KB  |  70 lines

  1. /**
  2.  ** FILLCIRC.C
  3.  **
  4.  **  Copyright (C) 1992, Csaba Biegl
  5.  **    820 Stirrup Dr, Nashville, TN, 37221
  6.  **    csaba@vuse.vanderbilt.edu
  7.  **
  8.  **  This file is distributed under the terms listed in the document
  9.  **  "copying.cb", available from the author at the address above.
  10.  **  A copy of "copying.cb" should accompany this file; if not, a copy
  11.  **  should be available from where this file was obtained.  This file
  12.  **  may not be distributed without a verbatim copy of "copying.cb".
  13.  **  You should also have received a copy of the GNU General Public
  14.  **  License along with this program (it is in the file "copying");
  15.  **  if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  16.  **  Cambridge, MA 02139, USA.
  17.  **
  18.  **  This program is distributed in the hope that it will be useful,
  19.  **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.  **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21.  **  GNU General Public License for more details.
  22.  **/
  23.  
  24. #include "grx.h"
  25. #include "libgrx.h"
  26.  
  27. void GrFilledEllipse(int xc,int yc,int xa,int ya,int c)
  28. {
  29.     _GrScanEllipse(xc,yc,xa,ya,
  30.         TRUE,
  31.         IS_XOR_COLOR(c),
  32.         _GrDrawSolidPixel,
  33.         _GrDrawSolidLine,
  34.         _GrFillSolidScanLine,
  35.         &c
  36.     );
  37. }
  38.  
  39. void GrFilledEllipseArc(int xc,int yc,int xa,int ya,int start,int end,int c)
  40. {
  41.     int points[MAX_ELLIPSE_PTS+1][2];
  42.     int numpts = _GrGenerateEllipseArc(points,xc,yc,xa,ya,start,end,TRUE);
  43.  
  44.     if(numpts < 0) _GrScanConvexPoly((-numpts),points,
  45.         IS_XOR_COLOR(c),
  46.         _GrDrawSolidPixel,
  47.         _GrDrawSolidLine,
  48.         _GrFillSolidScanLine,
  49.         &c
  50.     );
  51.     else _GrScanPolygon(numpts,points,
  52.         IS_XOR_COLOR(c),
  53.         _GrDrawSolidPixel,
  54.         _GrDrawSolidLine,
  55.         _GrFillSolidScanLine,
  56.         &c
  57.     );
  58. }
  59.  
  60. void GrFilledCircle(int xc,int yc,int r,int c)
  61. {
  62.     GrFilledEllipse(xc,yc,r,r,c);
  63. }
  64.  
  65. void GrFilledCircleArc(int xc,int yc,int r,int start,int end,int c)
  66. {
  67.     GrFilledEllipseArc(xc,yc,r,r,start,end,c);
  68. }
  69.  
  70.